package com.j259.j.poi;

import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;

import java.io.File;
import java.io.FileInputStream;

/**
 <!-- https://mvnrepository.com/artifact/org.apache.poi/poi -->
 <dependency>
     <groupId>org.apache.poi</groupId>
     <artifactId>poi</artifactId>
     <version>4.0.1</version>
 </dependency>
 * User: thinknovo
 * Description:  建立excel文件，需要apache poi驱动包poi-4.0.1.jar支持
 * Version: V1.0
 */
public class POITest2 {
    /** Excel文件的存放位置。注意是反斜线*/
    public static String fileToBeRead = "D:" + File.separator + "template.xls";
    public static void main(String argv[]) {
        try {
            // 创建对Excel工作簿文件的引用
            HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(fileToBeRead));
            // 创建对工作表的引用。
            // 本例是按名引用（让我们假定那张表有着缺省名"Sheet1"）
            HSSFSheet sheet = workbook.getSheet("第一页");
            // 也可用getSheetAt(int index)按索引引用，
            // 在Excel文档中，第一张工作表的缺省索引是0，
            // 其语句为：HSSFSheet sheet = workbook.getSheetAt(0);
            // 读取左上端单元
            HSSFRow row = sheet.getRow(0);
            HSSFCell cell_id = row.getCell((short)0);
            HSSFCell cell_username = row.getCell((short)1);
            HSSFCell cell_password = row.getCell((short)2);
            // 输出单元内容，cell.getStringCellValue()就是取所在单元的值
            System.out.println("id： " + cell_id.getStringCellValue());
            System.out.println("username： " + cell_username.getStringCellValue());
            System.out.println("password： " + cell_password.getStringCellValue());
        } catch (Exception e) {
            System.out.println("已运行xlRead() : " + e);
        }
    }
}
